package com.googlecode.spoluyan.google.googleapisdiscovery.data;

import java.util.List;
import java.util.Map;

import com.google.gson.annotations.SerializedName;
import com.googlecode.spoluyan.google.common.AbstractJSONClass;

public class Schema extends AbstractJSONClass {
    private static final long serialVersionUID = -2481441670182555629L;

    private String id;
    private String type;
    private String $ref;
    private String description;
    @SerializedName("default")
    private String defaultValue;
    private Boolean required;
    private String format;
    private String pattern;
    private String minimum;
    private String maximum;
    @SerializedName("enum")
    private List<String> enumOfTheValues;
    private List<String> enumDescriptions;
    private Boolean repeated;
    private String location;
    private Map<String, Property> properties;
    private AdditionalProperties additionalProperties;
    private Items items;

    public static long getSerialversionuid() {
	return serialVersionUID;
    }

    public String getId() {
	return id;
    }

    public String getType() {
	return type;
    }

    public String get$ref() {
	return $ref;
    }

    public String getDescription() {
	return description;
    }

    public String getDefaultValue() {
	return defaultValue;
    }

    public Boolean getRequired() {
	return required;
    }

    public String getFormat() {
	return format;
    }

    public String getPattern() {
	return pattern;
    }

    public String getMinimum() {
	return minimum;
    }

    public String getMaximum() {
	return maximum;
    }

    public List<String> getEnumOfTheValues() {
	return enumOfTheValues;
    }

    public List<String> getEnumDescriptions() {
	return enumDescriptions;
    }

    public Boolean getRepeated() {
	return repeated;
    }

    public String getLocation() {
	return location;
    }

    public Map<String, Property> getProperties() {
	return properties;
    }

    public AdditionalProperties getAdditionalProperties() {
	return additionalProperties;
    }

    public Items getItems() {
	return items;
    }

    public void setId(String id) {
	this.id = id;
    }

    public void setType(String type) {
	this.type = type;
    }

    public void set$ref(String $ref) {
	this.$ref = $ref;
    }

    public void setDescription(String description) {
	this.description = description;
    }

    public void setDefaultValue(String defaultValue) {
	this.defaultValue = defaultValue;
    }

    public void setRequired(Boolean required) {
	this.required = required;
    }

    public void setFormat(String format) {
	this.format = format;
    }

    public void setPattern(String pattern) {
	this.pattern = pattern;
    }

    public void setMinimum(String minimum) {
	this.minimum = minimum;
    }

    public void setMaximum(String maximum) {
	this.maximum = maximum;
    }

    public void setEnumOfTheValues(List<String> enumOfTheValues) {
	this.enumOfTheValues = enumOfTheValues;
    }

    public void setEnumDescriptions(List<String> enumDescriptions) {
	this.enumDescriptions = enumDescriptions;
    }

    public void setRepeated(Boolean repeated) {
	this.repeated = repeated;
    }

    public void setLocation(String location) {
	this.location = location;
    }

    public void setProperties(Map<String, Property> properties) {
	this.properties = properties;
    }

    public void setAdditionalProperties(AdditionalProperties additionalProperties) {
	this.additionalProperties = additionalProperties;
    }

    public void setItems(Items items) {
	this.items = items;
    }
}
